package com.ssm.custom.rpc.service.impl.estad;

import com.github.pagehelper.PageInfo;
import com.ssm.custom.dao.mapper.estad.EstadDao;
import com.ssm.custom.dao.model.estad.Estad;
import com.ssm.custom.rpc.api.estad.EstadService;
import com.ssm.upms.dao.mapper.ssm.LzDao;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;
import java.util.Map;

/**
* 设备广告管理 Service
* @author GaoXiang
* @version 1.0
*/
@Service
public class EstadServiceImpl extends LzDao<Estad> implements EstadService {

    @Resource
    private EstadDao estadDao;


    /**
    * 保存数据
    * @param estad 实体对象
    * @return 实体id
    * @throws Exception 数据保存异常
    */
    public Integer insert(Estad estad) throws Exception {
        return estadDao.insert(estad);
    }
    /**
     *
     * @param image 实体对象
     * @return 实体id
     * @throws Exception 数据保存异常
     */

 /*   public Integer insertImageFile(Image image) throws Exception {
        return estadDao.insertImageFile(image);
    }*/
    /**
    * 根据 id 修改
    * @param estad 带id的实体对象
    * @return 受影响的行数
    * @throws Exception 数据修改异常
    */
    public Integer updateById(Estad estad) throws Exception {
        return estadDao.updateById(estad);
    }
    /**
     *
     * @param video 实体对象
     * @return 实体id
     * @throws Exception 数据保存异常
     */

  /*  public Integer insertVideoFile(Video video) throws Exception {
        return estadDao.insertVideoFile(video);
    }*/
    /**
    * 根据 id 删除
    * @param id 数据id
    * @return 受影响的行数
    * @throws Exception 数据删除异常
    */
    public Integer deleteById(String id) throws Exception {
        return estadDao.deleteById(id);
    }

    /**
    * 根据 id 查找
    * @param id 实体id
    * @return 实体
    */
    public Estad selectById(String id) {
        return estadDao.selectById(id);
    }

    /**
    * 根据 id 批量删除
    * @param ids 要删除的id
    * @return 影响的行数
    * @throws Exception 数据删除异常
    */
    public Integer deleteByIds(List<String> ids) throws Exception {
        return estadDao.deleteByIds(ids);
    }

    /**
    * 查询列表
    * @param map 参数
    * @return 列表
    */
    public PageInfo<Estad> list(Map map) {
        return estadDao.list(map);
    }
    public PageInfo<Estad> resIdsList(List<String>ids,int page,int size) {
        return estadDao.resIdsList(ids,page,size);
    }


    /**
    * 查询列表 带分页
    * @param map 参数
    * @param page 页码
    * @param size 每页大小
    * @return 列表
    */
    public PageInfo<Estad> list(Map map,int page,int size) {
        return estadDao.list(map,page,size);
    }
    public PageInfo<Estad> selectByResId(String id, int page, int size){ return  estadDao.selectByResId(id,page,size);}


}
